package cn.edu.xjtu.android.emoji_warfare_android.engine;

import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;

/**
 * DEBUG用工具类
 * 
 * @author bill
 *
 */
public class Debug {
    /**
     * 默认DEBUG用画笔
     */
    public static Paint sDebugPaint;
    /**
     * 默认绘制十字的单条线长的一半
     */
    public final static float HALF_CROSS_LENGTH = 50;

    /**
     * DEBUG用，在给定的的画布上绘制一个十字
     * 
     * @param canvas
     *            画布
     * @param x
     *            十字中心x坐标
     * @param y
     *            十字中心y坐标
     */
    public static void drawCross(Canvas canvas, float x, float y) {
        canvas.drawLine(x, y - HALF_CROSS_LENGTH, x, y + HALF_CROSS_LENGTH, sDebugPaint);
        canvas.drawLine(x - HALF_CROSS_LENGTH, y, x + HALF_CROSS_LENGTH, y, sDebugPaint);
    }

    /**
     * DEBUG用，打印文字
     * 
     * @param canvas
     *            画布
     * @param str
     *            文字
     */
    public static void printText(Canvas canvas, String str) {
        canvas.drawText(str, 0, 0, sDebugPaint);
    }

    static {
        // 初始化DEBUG用画笔
        sDebugPaint = new Paint();
        sDebugPaint.setAntiAlias(true);
        sDebugPaint.setColor(Color.BLACK);
        sDebugPaint.setStyle(Paint.Style.STROKE);
        sDebugPaint.setTextSize(30);
    }
}
